package state.example;

/**
 * @Author：LJ
 * @Description：
 * @Date: 2017/12/3
 * @Modified By:
 */
public class ClosingState extends LiftState {
    //电梯门关闭——》打开
    @Override
    void open() {
        context.setLiftState(Context.openState);//设置门为打开状态
        context.getLiftState().open();//执行门打开的动作
    }

    //电梯门关闭
    @Override
    void close() {
        System.out.println("电梯门关闭");
    }

    //门关闭--》运行
    @Override
    void run() {
        context.setLiftState(Context.runningState);//设置为运行状态
        context.getLiftState().run();//执行运行动作
    }

    //关门--》停止
    @Override
    void stop() {
        context.setLiftState(Context.stoppingState);//设置停止状态
        context.getLiftState().stop();
    }
}
